extends ../../_layout/default.pug

block canonical
  link(rel='canonical' href='https://coreui.io/docs/components/toasts/')

block scripts
  // Plugins and scripts required by this view
  script(src='js/toasts.js')

block breadcrumb
  +breadcrumb(
    [
      { href: '#', label: 'Home'},
      { label: 'Components'},
      { label: 'Notifications'},
      'Toasts'
    ]
  )

block view
  +docs-components('https://coreui.io/docs/components/toasts/')
  .card.mb-4
    .card-header
      strong Toast
      span.small.ms-1 Basic
    .card-body
      p.text-body-secondary.small
        | Toasts are as flexible as you need and have very little required markup. At a minimum, we require a single element to contain your “toasted” content and strongly encourage a dismiss button.
      +example('https://coreui.io/docs/components/toasts/#basic')
        .toast.fade.show(role='alert' aria-live='assertive' aria-atomic='true')
          .toast-header
            svg.docs-placeholder-img.rounded.me-2(width='20' height='20' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' preserveAspectRatio='xMidYMid slice' focusable='false')
              rect(width='100%' height='100%' fill='#007aff')
            strong.me-auto Bootstrap
            small 11 mins ago
            button.btn-close(type='button' data-coreui-dismiss='toast' aria-label='Close')
          .toast-body
            | Hello, world! This is a toast message.
  .card.mb-4
    .card-header
      strong Toast
      span.small.ms-1 Live example
    .card-body
      p.text-body-secondary.small
        | Click the button the below to show as toast (positioning with our utilities in the lower right corner) that has been hidden by default with 
        code .hide
        | .
      +example('https://coreui.io/docs/components/toasts/#live-example')
        .toaster.position-fixed.bottom-0.end-0.p-3(style='z-index: 5')
          #liveToast.toast.hide(role='alert' aria-live='assertive' aria-atomic='true')
            .toast-header
              svg.docs-placeholder-img.rounded.me-2(width='20' height='20' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' preserveAspectRatio='xMidYMid slice' focusable='false')
                rect(width='100%' height='100%' fill='#007aff')
              strong.me-auto Bootstrap
              small 11 mins ago
              button.btn-close(type='button' data-coreui-dismiss='toast' aria-label='Close')
            .toast-body
              | Hello, world! This is a toast message.
        button#liveToastBtn.btn.btn-primary(type='button') Show live toast
  .card.mb-4
    .card-header
      strong Toast
      span.small.ms-1 Translucent
    .card-body
      p.text-body-secondary.small
        | Toasts are slightly translucent, too, so they blend over whatever they might appear over.
      +example('https://coreui.io/docs/components/toasts/#translucent', 'bg-dark')
        .toast.fade.show(role='alert' aria-live='assertive' aria-atomic='true')
          .toast-header
            svg.docs-placeholder-img.rounded.me-2(width='20' height='20' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' preserveAspectRatio='xMidYMid slice' focusable='false')
              rect(width='100%' height='100%' fill='#007aff')
            strong.me-auto Bootstrap
            small.text-body-secondary 11 mins ago
            button.btn-close(type='button' data-coreui-dismiss='toast' aria-label='Close')
          .toast-body
            | Hello, world! This is a toast message.
  .card.mb-4
    .card-header
      strong Toast
      span.small.ms-1 Stacking
    .card-body
      p.text-body-secondary.small
        | You can stack toasts by wrapping them in a toast container, which will vertically add some spacing.
      +example('https://coreui.io/docs/components/toasts/#stacking')
        .toast-container.position-static
          .toast.fade.show(role='alert' aria-live='assertive' aria-atomic='true')
            .toast-header
              svg.docs-placeholder-img.rounded.me-2(width='20' height='20' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' preserveAspectRatio='xMidYMid slice' focusable='false')
                rect(width='100%' height='100%' fill='#007aff')
              strong.me-auto Bootstrap
              small.text-body-secondary just now
              button.btn-close(type='button' data-coreui-dismiss='toast' aria-label='Close')
            .toast-body
              | See? Just like this.
          .toast.fade.show(role='alert' aria-live='assertive' aria-atomic='true')
            .toast-header
              svg.docs-placeholder-img.rounded.me-2(width='20' height='20' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' preserveAspectRatio='xMidYMid slice' focusable='false')
                rect(width='100%' height='100%' fill='#007aff')
              strong.me-auto Bootstrap
              small.text-body-secondary 2 seconds ago
              button.btn-close(type='button' data-coreui-dismiss='toast' aria-label='Close')
            .toast-body
              | Heads up, toasts will stack automatically
  .card.mb-4
    .card-header
      strong Toast
      span.small.ms-1 Custom content
    .card-body
      p.text-body-secondary.small
        | Customize your toasts by removing sub-components, tweaking with 
        a(href='https://coreui.io/docs/utilities/api/') utilities
        | , or adding your own markup. Here we’ve created a simpler toast by removing the default 
        code .toast-header
        | , adding a custom hide icon from 
        a(href='https://coreui.io/icons/') CoreUI Icons
        | , and using some 
        a(href='https://coreui.io/docs/utilities/flex/') flexbox utilities
        |  to adjust the layout.
      +example('https://coreui.io/docs/components/toasts/#custom-content')
        .toast.align-items-center.fade.show(role='alert' aria-live='assertive' aria-atomic='true')
          .d-flex
            .toast-body
              | Hello, world! This is a toast message.
            button.btn-close.me-2.m-auto(type='button' data-coreui-dismiss='toast' aria-label='Close')
      p.text-body-secondary.small Alternatively, you can also add additional controls and components to toasts.
      +example('https://coreui.io/docs/components/toasts/#custom-content')
        .toast.fade.show(role='alert' aria-live='assertive' aria-atomic='true')
          .toast-body
            | Hello, world! This is a toast message.
            .mt-2.pt-2.border-top
              button.btn.btn-primary.btn-sm(type='button') Take action
              button.btn.btn-secondary.btn-sm(type='button' data-coreui-dismiss='toast') Close
  .card.mb-4
    .card-header
      strong Toast
      span.small.ms-1 Color schemes
    .card-body
      p.text-body-secondary.small
        | Building on the above example, you can create different toast color schemes with our 
        a(href='https://coreui.io/docs/utilities/colors/') color
        |  and 
        a(href='https://coreui.io/docs/utilities/background/') background
        |  utilities. Here we’ve added 
        code .bg-primary
        |  and 
        code .text-white
        |  to the 
        code .toast
        | , and then added 
        code .btn-close-white
        |  to our close button. For a crisp edge, we remove the default border with 
        code .border-0
        | .
      +example('https://coreui.io/docs/components/toasts/#color-schemes')
        .toast.align-items-center.text-white.bg-primary.border-0.fade.show(role='alert' aria-live='assertive' aria-atomic='true')
          .d-flex
            .toast-body
              | Hello, world! This is a toast message.
            button.btn-close.btn-close-white.me-2.m-auto(type='button' data-coreui-dismiss='toast' aria-label='Close')

